//主要是针对安卓标题不居中，几乎除了点餐界面都用了这个组件，可以传入标题渲染
const app = getApp()
const db = wx.cloud.database();
const {
  login
} = require('../../utils/util')
Component({
  data: {
    statusBarHeight: wx.getSystemInfoSync().statusBarHeight,
    navigatorHeight: wx.getMenuButtonBoundingClientRect().top,
    headertop: 0,
    home: false,
    red: false
  },
  properties: {
    title: String,
    backRequire: Boolean,
    indexHeight: {
      type: Number,
      value: 0
    }
  },
  ready() {
    // 每隔五秒检查有没有新消息
    this.checkMessage()
    if (!this.data.backRequire && !this.data.home) {
      setInterval(() => {
        this.checkMessage()
      }, 5000)
    }

    //当点击右上角分享时如果不是在跟页面则会有首页标志点击可以回到首页
    let a = getCurrentPages()
    let whiteList = ["pages/index/index", "pages/mine/mine", "pages/snapshot/snapshot"]
    if (whiteList.indexOf(a[0].route) === -1) {
      this.setData({
        home: true
      })
    }

    //苹果的tab是可以粘滞的，安卓不行
    wx.getSystemInfo({
      success: (result) => {
        app.globalData.headerTop = result.windowHeight
        //如果是安卓的话,则砍掉粘滞功能,否则是苹果
        if (!(result.system.indexOf("O") != -1)) {
          app.globalData.vanTop = null
        } else {
          if ((result.windowWidth / result.windowHeight) > 0.588) {
            //这个是苹果老机型
            app.globalData.vanTop = "51"
          }
        }
      },
    })

    //当不为100时说明是老人机，适当增加header高度，否则不增加
    if (app.globalData.vanTop !== 100) {
      this.setData({
        headertop: 8
      })
    }
  },
  methods: {
    //检查有没有新消息，有则让小红点显现
    checkMessage() {
      db.collection("message").where({
        openid: app.globalData.openid
      }).get({
        success: (res) => {
          if (res.data[0].message) {
            this.setData({
              red: true
            })
          } else {
            this.setData({
              red: false
            })
          }
          return this.checkMessage
        }
      })
    },
    // 返回
    back() {
      wx.navigateBack()
    },
    //回到首页
    home() {
      wx.switchTab({
        url: '/pages/index/index'
      })
    },
    // 点击message检查有没有登录
    message() {
      if (app.globalData.userInfo !== undefined) {
        wx.navigateTo({
          url: '/pages/message/message',
        })
      } else {
        login().then(() => {
          wx.navigateTo({
            url: '/pages/message/message',
          })
        })
      }
    }
  }
})